const { defineConfig } = require('@vue/cli-service');

module.exports = defineConfig({
  transpileDependencies: [], // 明确列出需要编译的依赖
  lintOnSave: false, // 关闭保存时的 lint

  publicPath: process.env.NODE_ENV === 'production' ? '/subpath/' : '/', // 根据实际情况调整子路径

  configureWebpack: config => {
    if (process.env.NODE_ENV === 'production') {
      config.mode = 'production';
      config.devtool = 'source-map'; // 保持不变
    } else {
      config.mode = 'development';
      config.devtool = 'eval-cheap-module-source-map'; // 提高开发效率
    }
  },

  chainWebpack: config => {
    if (process.env.NODE_ENV === 'production') {
      config.optimization.minimize(true);
      config.optimization.minimizer('terser').tap(args => {
        return [{
          terserOptions: {
            compress: {
              drop_console: true, // 移除 console.log
              drop_debugger: true // 移除 debugger
            }
          }
        }];
      });
    }
  },

  //解决跨域问题
  devServer:{
    open: true,//serve 或者 dev 后自动启动浏览器
    proxy: {
      "/api/*": {
        target: "http://121.43.53.107:5050",//对应后台接口
        changeOrigin: true,//是否跨域
        ws: true,
        pathRewrite: {//重定向
          '^/api': ""
        }
      }
    }
  }
});